, ,

Migrer vers une nouvelle version d'Ubuntu quand on n'est pas soi-même connecté à Internet

Ce document décrit une méthode éprouvée pour migrer vers une nouvelle version d'Ubuntu sans être soi-même connecté à Internet 1).

Avant-propos

Cette méthode requiert les trois points suivants :

Introduction

Il s'agit de simuler l'environnement de l'outil APT sur un autre ordinateur équipé d'Ubuntu et d'une connexion Internet à haut débit, afin d'y télécharger les fichiers de la migration sur un disque amovible, et de les installer hors-ligne chez soi.

Les étapes sont les suivantes :

  1. Préparer un environnement spécial pour APT sur un disque amovible ;
  2. Télécharger avec l'ordinateur connecté les fichiers de la migration sur le disque amovible ;
  3. procéder à la migration de son installation depuis le disque amovible.

Première étape : Hors-ligne

On suppose que le disque amovible est accessible dans /media/disque_amovible.

À partir de Trusty le chemin par défaut des médias amovibles n'est plus /media/Disques mais /media/utilisateur/Disques, vous devrez donc en tenir compte pour la suite.

Saisissez en ligne de commandes :

mkdir -p /media/disque_amovible/archives/partial /media/disque_amovible/lists/partial /media/disque_amovible/apt.conf.d /media/disque_amovible/trusted.gpg.d /media/disque_amovible/preferences.d
sudo cp -a /etc/apt/sources.list /var/lib/dpkg/status /media/disque_amovible
touch /media/disque_amovible/apt.conf

Éditez ensuite le nouveau fichier /media/disque_amovible/apt.conf et y insérer le contenu suivant :

// apt.conf

APT
 {
// (modifier l'architecture au besoin)
   Architecture "i386";
   Get::Download-Only "true";
 };

 Dir
 {
// (modifier le chemin au besoin)
   State "/media/disque_amovible/";
   State::status "status";
   Cache::archives "/media/disque_amovible/archives/";
   Cache "/tmp/";
   Etc "/media/disque_amovible/";
 };

Éditez enfin avec les droits d'administration le nouveau fichier /media/disque_amovible/sources.list et y insérer le contenu suivant ( prévu pour migrer vers Ubuntu 14.04 Trusty):

## /etc/apt/sources.list

deb http://fr.archive.ubuntu.com/ubuntu/ trusty main restricted 
# deb-src http://fr.archive.ubuntu.com/ubuntu/ trusty main restricted 
deb http://fr.archive.ubuntu.com/ubuntu/ trusty-updates main restricted 
# deb-src http://fr.archive.ubuntu.com/ubuntu/ trusty-updates main restricted 
deb http://fr.archive.ubuntu.com/ubuntu/ trusty-security main restricted 
# deb-src http://fr.archive.ubuntu.com/ubuntu/ trusty-security main restricted 

deb http://fr.archive.ubuntu.com/ubuntu/ trusty universe 
# deb-src http://fr.archive.ubuntu.com/ubuntu/ trusty universe 
deb http://fr.archive.ubuntu.com/ubuntu/ trusty-security universe 
# deb-src http://fr.archive.ubuntu.com/ubuntu/ trusty-security universe 

# deb http://fr.archive.ubuntu.com/ubuntu/trusty/ trusty multiverse 
# deb-src http://fr.archive.ubuntu.com/ubuntu/trusty/ trusty multiverse 
# deb http://fr.archive.ubuntu.com/ubuntu/ trusty-security multiverse  
# deb-src http://fr.archive.ubuntu.com/ubuntu/ trusty-security multiverse

Deuxième étape : sur l'ordinateur connecté

On suppose que le disque amovible est branché à l'ordinateur connecté et accessible dans /media/disque_amovible.

Saisir sur l'ordinateur connecté les commandes suivantes :

sudo -i
export APT_CONFIG="/media/disque_amovible/apt.conf"
apt-get update
synaptic
amd64 : Si elle n'est pas déjà installée, allez dans le dossier où vous avez télécharger ubuntu-9.04-desktop-amd64.iso et créez, si besion, le dossier /media/cdrom pour monter, l'image du Cédérom :
sudo mount -w -o loop ubuntu-9.04-desktop-amd64.iso /media/cdrom

Ajouter cette image à votre sources.list :

sudo apt-cdrom -m -d=/media/cdrom -c=/mnt/disque_amovible/apt.conf add

Mettre à jour votre sources.list :

sudo apt-get -sdV -c /mnt/disque_amovible/apt.conf -t amd64 update

Télécharger les paquets :

sudo apt-get -df -c /mnt/disque_amovible/apt.conf -t amd64 upgrade

L'option f résout les dépendances et vous n'avez plus besoin de lancer Synaptic. ;-)

Il s'agit maintenant de faire une mise à jour intelligente du système, de réinstaller éventuellement ubuntu-base et ubuntu-desktop, et d'installer language-pack-fr, language-pack-gnome-fr, language-support-fr et éventuellement d'autres paquets utiles tel que utf8-migration-tool et procéder à tout cela en même temps en cochant télécharger uniquement les paquets.

Lorsque le téléchargement est terminé on peut fermer la console ou saisir :

export APT_CONFIG=

Troisième étape : chez soi, hors-ligne

En supposant que le disque amovible est à nouveau branché à son ordinateur et toujours accessible dans /media/disque_amovible, saisir les commandes suivantes sur son propre ordinateur :

export APT_CONFIG="/media/disque_amovible/apt.conf"
sudo apt-get check
sudo apt-get --no-d -o dir::state::status=/var/lib/dpkg/status dist-upgrade
sudo apt-get --no-d -o dir::state::status=/var/lib/dpkg/status install ubuntu-base ubuntu-desktop language-pack-fr language-pack-gnome-fr language-support-fr utf8-migration-tool
export APT_CONFIG=

Autres liens traitant du sujet


Contributeur principal : jb.

1)
Je me suis largement inspiré pour la rédaction de ce document du Using APT Offline de Jason Gunthorpe.